package opencm.cli;

import java.util.ArrayList;
import java.util.List;

public final class TelaPrincipal extends Acao {

	private final List<Acao> acoes = new ArrayList<Acao>();

	public TelaPrincipal() {
		this.acoes.add(new CadastrarPlanoSaude());
		this.acoes.add(new CadastrarPaciente());
		this.acoes.add(new CadastrarMedico());
		this.acoes.add(new CadastrarHorario());
		this.acoes.add(new MarcarConsulta());
		this.acoes.add(new CancelarConsultas());
		this.acoes.add(new ExibirListaDeEspera());
		this.acoes.add(new CancelarConsulta());
		this.acoes.add(new ExcluirPaciente());
	}

	@Override
	public String toString() {
		return "Central de Marcações";
	}

	public void executar() {
		Acao acao = selecionarUm("Selecione Uma Opção", this.acoes);
		acao.executar();
	}

}